import java.util.Scanner;

public class classwork {
    public static void main(String[] args) {
        //斐波那契数
//        System.out.println("请输入n的值:");
//        Scanner sc=new Scanner(System.in);
//        int n= sc.nextInt();
//        int sum=0;
//        for(int i=1;i<=n;i++){
//            sum+=fac(i);
//        }
//        System.out.println(sum);


        //求最大值
//        double max1=0;
//        int max2=0;
//        max2=max(5,9);
//        max1=max(2.5,2.8,1.3);
//        System.out.println((max1));
//        System.out.println((max2));

        //求阶乘
//        System.out.println(re(5));
//        System.out.println(add(10));
        //顺序打印
//
//        System.out.println(fib(6));
    }
    //斐波那契数
    public static int fib(int n){
        if(n==1||n==2){
            return 1;
        }
        return fib(n-1)+fib(n-2);
    }
    //写一个递归方法，输入一个非负整数，返回组成它的数字之和
    public static int  add1(int num){

        if(num<10){
            return num%10;
        }
        return num%10+add1(num/10);
    }
    //顺序打印
    public static void print(int num){
        if(num>9){
            print(num/10);
        }
        System.out.print(num%10+" ");
    }
    //递归求 1 + 2 + 3 + ... + 10
    public static int add(int n){
        if(n==1){
            return 1;
        }
        return n+add(n-1);
    }
    //用递归求N的阶乘
    public static int re(int n){
        if(n==1){
            return 1;
        }
        return n*re(n-1);
    }
    //在同一个类中定义多个方法：要求不仅可以求2个整数的最大值，还可以求3个小数的最大值
    public  static int max(int n,int m){
        if(n>m){
            return n;
        }else{
            return m;
        }
    }
//    public static double max(double x,double y,double z){
//        double max=0;
//        if(x>y){
//            max=x;
//        }else{
//            max=y;
//        }
//        if(z>x){
//            max=z;
//        }
//        if(y>max){
//            max=y;
//        }
//        return max;
//    }
    public static double max(double x,double y,double z){
        double m=Math.max(x,y);
        return Math.max(m,z);
    }
    //求1！+2！+3！+4！+........+n!的和
    public static int fac(int n){
        int res =1;
        for(int i=1;i<=n;i++){
            res*=i;
        }
        return res;
    }
}
